<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        // 怎么把数组里面的元素全部取出来
        // 通过循环的 方式
        // 遍历:就是把数组的每个元素从头到尾都访问一次
        var arr = ['red', 'green', 'blue'];
        // 数组的索引号是从0开始,所以i必须从0开始,i<3
        for (var i = 0; i < 3; i++) {
            // 输出时 arr[i] i 计数器当索引号来用
            console.log(arr[i]);
        }

        // 什么是遍历啊?
        // 就是把数组的每个元素都从头到尾的访问一次
        // 通过什么遍历
        // for循环
        // for里面的i是什么
        // 是计数器,当索引号使用
        // for里面数组元素怎么写?
        // arr[i]是数组元素的第i个数组元素
        // 索引号与长度有什么关系
        // 索引号是从0开始的,长度是元素的个数
        // 求数组的所有元素的和以及平均值
        var arr3 = [2, 6, 8, 3, 7];
        // 声明一个求和的变量为sun
        var sun = 0;
        // 声明一个求平均值的变量
        var suu = 0;
        // 遍历是用for
        for (let su = 0; su < arr3.length; su++) {
            // 这一步是求和
            sun += arr3[i]; //加的是数组元素  arr3[i] 

        }
        // 这是求平均值
        suu = sun / arr3.length;
        console.log(sun, arr3.length);


        // 求数组的最大值
        var arr5 = [2, 85, 66, 33, 2, 4, 5, 2, 8, 6];
        // 声明一个最大值的变量
        // 默认最大值可以去数组中的第一个元素
        var big = arr5[0];
        // 遍历这个数组,把里面每个数组元素和big相比较
        for (let index = 1; index < arr5.length; index++) {
            //   判断,如果这个数组元素大于big,那么就把这个数组元素存到big里面,否则就继续比较
            if (arr5[index] > big) {
                // 如果这个数组元素大于big,那么就把这个数组元素存到big里面
                big = arr5[index];
            }
        }
        console.log(big);





        // 求最大值
        let vv = [789, 456, 133, 123, 159, 263, 789, 987];
        // 1.声明一个求和的变量为pp
        // 默认最大值可以为数组中的第一个元素
        let pp = vv[0];
        // 遍历这个数组,把里面的每个数组元素和这个声明的变量的最大值做比较
        // 遍历数组用for循环
        for (let vvv = 0; vvv < vv.length; vvv++) {
            // 判断,用if
            // 如果这个数组里面的元素大于pp,就把这个数组存到pp里面，否则就继续下一轮比较
            if (vv[vvv] > pp) {
                // 如果这个数组里面的元素大于pp,就把这个数组存到pp里面
                pp = vv[vvv];
            }

        }
        // 最后输出这个pp的最大值
        console.log(pp);




        // 求一个数组里的最大值
        var QQ = [999, 888, 777, 666, 555, 444, 222, 333, 99999];
        // 1. 声明一个最大值的变量为qq
        // 将默认最大值可以取为数组中的第一个元素
        var YY = QQ[0];
        // 2. 遍历这个数组用for循环
        // 把里面每个数组元素和YY相比较
        for (let TT = 0; TT < QQ.length; TT++) {
            // 判断,用if
            // 如果这个数组元素大于YY,就把这个数组元素存到YY里,否则就继续比较下一轮
            if (QQ[TT] > YY) {
                // 就把这个数组元素存到YY里
                YY = QQ[TT];
            }

        }
        // 最后输出打印这个YY
        console.log(YY);




        // 求数组里元素的最小值
        let wow = [3.14, 2.25, 9.58, 0.134, 2.1348, 1.192, 2.158, 3.10145566];
        // 声明一个变量为最小值
        // 假设将数组的第一个元素默认为最小值
        let xx = wow[0];
        // 遍历这个数组的每一个元素
        // 遍历用for循环
        // 把数组里面的每一个元素与假设的最小值来作比较
        for (let CC = 0; CC < wow.length; CC++) {
            // 判断,if
            // 比较,如果元素小于最小值里面的,那么就将这个元素存入最小值里
            if (wow[CC] < xx) {
                // 如果元素小于最小值里面的,那么就将这个元素存入最小值里
                xx = wow[CC];
            }

        }
        // 输出打印最小值的元素
        console.log(xx);
    </script>
</body>

</html>